package ar.edu.untref.lp1.plomeria.tests.unit;

import org.junit.Assert;
import org.junit.Test;

import ar.edu.untref.lp1.plomeria.modelos.Casillero;
import ar.edu.untref.lp1.plomeria.modelos.Material;

public class CasilleroTest {

	@Test
	public void crearCasilleroConMaterialYCoordenadasValidas() {
		Casillero unCasillero = new Casillero(Material.LADRILLO, 2, 2);
		Assert.assertNotNull("Crear un casillero", unCasillero);
		Assert.assertEquals("Verificar fila 2 ", 2, unCasillero.getFila());
		Assert.assertEquals("Verificar columna 2 ", 2, unCasillero.getColumna());
		Assert.assertEquals("Verificar material en (2,2) ", Material.LADRILLO,unCasillero.getMaterial());
	}

	@Test(expected = Error.class)
	public void asignarColumnaInvalidaAUnCasillero() {
		Casillero unCasillero = new Casillero(Material.LADRILLO, -1, 0);
	}

	@Test(expected = Error.class)
	public void asignarFilaInvalidaAUnCasillero() {
		Casillero unCasillero = new Casillero(Material.LADRILLO, 0, -1);
	}

	@Test(expected = Error.class)
	public void asignarMaterialInvalidoAUnCasillero() {
		Casillero unCasillero = new Casillero(null, 0, 0);
	}
}
